#xpath定位
# 绝对路径定位元素
# 绝对路径是以/html根节点开始，使用/来分割元素层级
# 如果同级有相同元素，需要加上索引进行区分
# /html/body/div/fieldset/form/p/inport

# 自动化步骤
# 安装 selenium库
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建驱动对象
driver = webdriver.Edge()
# 打开网页
driver.get("file:///D:/pagetest/注册A.html")
# # 绝对路径xpath定位账号输入王大锤
# driver.find_element(By.XPATH,'/html/body/div[2]/fieldset/form/p[1]/input').send_keys('王大锤')
# # 绝对路径定位密码,输入123456
# driver.find_element(By.XPATH,'/html/body/div[2]/fieldset/form/p[2]/input').send_keys('王大锤')
#
# # 相对路径定位元素
# # 以//开头
# # //标签名[@属性=值] 或者 //*[@属性=值]
# # 相对路径定位 结合元素属性 输入电话号码 123456789
# driver.find_element(By.XPATH,'//input[@id="telA"]').send_keys('123456789')
# # //*[@id="telA"]
#
# # 绝对和相对路径结合定位元素 属性和逻辑结合 test4 输入 王宝强
# # //标签名[@属性=值 and @属性=值]
# # driver.find_element(By.XPATH,'//input[@name="user-test" and text="type"]').send_keys('王宝强')
#
# # 相对路径定位 属性和层级结合 test3 输入王思聪
# driver.find_element(By.XPATH,'//p[@id="p3"]/input').send_keys('王思聪')
# 账号输入王宝强
driver.find_element(By.XPATH,'//input[@name="userA"]').send_keys('王宝强')
# 邮箱输入123@qq.com
driver.find_element(By.XPATH,"//input[@type='email']").send_keys('1232qq.com')
# test1输入王心凌
driver.find_element(By.XPATH,"/html/body/div[2]/div[1]/div[1]/p[1]/input").send_keys('王心凌')
# test2输入王大锤
driver.find_element(By.XPATH,"/html/body/div[2]/div[1]/div[1]/p[2]/input").send_keys('王大锤')
# test3输入王一博
driver.find_element(By.XPATH,"/html/body/div[2]/div[1]/div[1]/p[3]/input").send_keys('王一博')
# test4输入王思聪
driver.find_element(By.XPATH,"/html/body/div[2]/div[1]/div[1]/p[4]/input").send_keys('王思聪')
# 关闭网页
time.sleep(200)
driver.quit()

# 在工作中使用xpath定位，可以对着元素点击鼠标右键
# 复制xpath定位 或者 完整路径xpath定位
# 来写代码，不需要自己手动定位